<?php

/**
 * класс для работы с таблице пользователей
 *
 * @author kingop
 */
class DatabaseObject_Region extends DatabaseObject {

  
    public function __construct($db) {
        parent::__construct($db, 'region', 'id');

        // далее перечислены все поля в таблице
        $this->add('name');
     
    }

   
    private static function _GetBaseQuery($db, $options) {
        // инициализируем параметры
        $defaults = array('id' => array());

        foreach ($defaults as $k => $v) {
            $options[$k] = array_key_exists($k, $options) ? $options[$k] : $v;
        }

        // создадим запрос
        $select = $db->select();
        $select->from(array('re' => 'region'), array());
        
        if($options['where']) {
            $select->where($options['where']);
        }


        // отфильтруем записи по id (если задано)
        if (count($options['id']) > 0)
            $select->where('re.id in (?)', $options['id']);

        return $select;
    }
    
    public static function GetRegion($db) {
        
        $query = "SELECT * from region ORDER BY name asc";
         $data = $db->fetchAll($query);

        // преобразуем данные в объекты класса
        $region = parent::BuildMultiple($db, __CLASS__, $data);
       
        return $region;
    }


}

?>
